#pragma once
#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
#define INIT_NUM 5
#define ADD_NUM 5
#define MAX_NUM 100
#define MAX_NAME 20
#define MAX_SEX 5
#define MAX_TEL 20
#define MAX_ADDR 30
struct people
{
	char name[MAX_NAME];
	char sex[MAX_SEX];
	int age;
	char tel[MAX_TEL];
	char addr[MAX_ADDR];
};

typedef struct contact
{
	struct people *p;
	int sz;
	int capacity;
}con;

void init_con( con *);
void menu();
void add(con*);
void del(con*);
int search_name(con*,char*);
void research(con*);
void show(con*);
void modify(con*);
void sort(con*);
int cmp(const void*, const void*);
void destroy(con*);